home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / doc / totem-mozilla / README.browser-plugin < prev    next >
Text File  |  2009-04-17  |  2KB  |  64 lines

  1. Notes on the plugin's internals
  2. ===============================
  3.  
  4.  
  5. Envars of interest
  6. ===================
  7.  
  8. export TOTEM_EMBEDDED_DEBUG_SYNC=1
  9. - Pass --sync to the totem-plugin-viewer
  10.  
  11. export TOTEM_EMBEDDED_DEBUG_FATAL=1
  12. - Pass --g-fatal-warnings to the totem-plugin-viewer
  13.  
  14. export TOTEM_EMBEDDED_GDB=1
  15. - Launch a gdb session inside an xterm to capture crashes and errors
  16.   from the totem-plugin-viewer
  17.  
  18. export MOZ_PLUGIN_PATH=`pwd`
  19. - Mozilla/Gecko/Firefox envar to lookup the browser plugins in the current
  20.   directory
  21.  
  22. Disabling specific mime-types
  23. =============================
  24.  
  25. This can be achieved using 2 files. They are:
  26. /etc/totem/browser-plugins.ini ($(sysconfdir)/totem/browser-plugins.ini)
  27. and
  28. ~/.config/totem/browser-plugins.ini
  29.  
  30. The format is:
  31. [Plugins]
  32. [mimetype].disabled=true/false
  33.  
  34. For example, to disable all the mime-types in the Complex plugin:
  35. [Plugins]
  36. audio/x-pn-realaudio-plugin.disabled=true
  37.  
  38. The system-wide file will take precedence over any settings in the user-wide
  39. setting. Bear in mind that Firefox/Seamonkey might not re-read the plugin list
  40. once it's been cached. You might have to remove the pluginreg.dat from the Mozilla
  41. profile directory.
  42.  
  43. Special topics: Complex plugin
  44. ==============================
  45.  
  46. The complex plugin supports multiple plugins working together, see
  47. [http://service.real.com/help/library/guides/realone/ProductionGuide/HTML/realpgd.htm?page=htmfiles/embed.htm].
  48.  
  49. To implement this, we maintain a list of totem complex plugins.
  50. The plugins are partitioned into classes by their 'console' name; and a
  51. random plugin (well, the first one instantiated) is chosen as representant.
  52. This one owns the plugin viewer and all viewer interaction of the linked plugins
  53. are done trough it. When this plugin is destroyed, we search for a new
  54. representant, transfer the viewer ownership to it and update the representant
  55. pointer in all of the classes' plugins.
  56.  
  57. Special topics: NarrowSpace plugin
  58. ==================================
  59.  
  60. The NarrowSpace plugin currently handles only a small portions of the possible
  61. PARAMETERS possible:
  62. http://developer.apple.com/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/chapter_1000_section_5.html
  63.  
  64.